﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel.DataAnnotations;

namespace SGTD.Entidades
{
    public class clsPersona
    {   
        public Int32 IdPersona { get; set; }
        [Required(ErrorMessage = "Campo Nombre Requerido!")]
        [StringLength(50, ErrorMessage = "No ingresar más de 50 Caracteres")]
        public String Nombres { get; set; }
        [Required(ErrorMessage = "Campo Apellidos Requerido!")]
        [StringLength(50, ErrorMessage = "No ingresar más de 50 Caracteres")]
        public String Apellidos { get; set; }
        [Required(ErrorMessage = "Campo Dirección Requerido!")]
        [StringLength(50, ErrorMessage = "No ingresar más de 50 Caracteres")]
        public String Direccion { get; set; }
        [RegularExpression("^([0-9])*$", ErrorMessage = "Formato no valido de Telefono")]
        [StringLength(15, ErrorMessage = "No ingresar más de 15 Caracteres")]
        public String Telefono { get; set; }
        [Required(ErrorMessage = "Campo DNI es obligatorio!")]
        [StringLength(8, ErrorMessage = "El dni debe tener 8 Caracteres")]
        [RegularExpression("^([0-9])*$", ErrorMessage = "Formato no valido de DNI")]
        public String DNI { get; set; }
        [StringLength(50, ErrorMessage = "No ingresar más de 15 Caracteres")]
        public String RUC { get; set; }//Se agregó el atributo "RUC" porque está en la tabla "Persona"
        public String Ciudad { get; set; }
        public DateTime FechaNacimiento { get; set; }
        [Required(ErrorMessage = "Campo Nombre Requerido!")]
        [RegularExpression("^[a-z0-9_\\+-]+(\\.[a-z0-9_\\+-]+)*@[a-z0-9-]+(\\.[a-z0-9-]+)*\\.([a-z]{2,4})$", ErrorMessage = "Formato incorrecto, ingrese un correo valido!")]
        public String Email { get; set; }
        public Boolean Estado { get; set; }
    }
}